package rs.udd.service;

import java.util.List;

import rs.udd.exceptions.UddException;
import rs.udd.service.document.model.RequiredHighlight;
import rs.udd.service.dto.search.PrepareSearchDto;
import rs.udd.service.dto.search.SearchAdvertDto;
import rs.udd.service.dto.search.SearchAdvertsResultDto;
import rs.udd.service.dto.search.SearchAgentCvDto;
import rs.udd.service.dto.search.SearchAgentCvResultDto;

public interface SearchService {

	public PrepareSearchDto prepareSearch() throws UddException;
	
	public List<SearchAdvertsResultDto> performAdvertSearch(SearchAdvertDto searchAdvertDto, List<RequiredHighlight> suggestions) throws UddException;
	
	public List<SearchAdvertsResultDto> performMoreLikeThisSearch(String fileName);
	
	public List<SearchAgentCvResultDto> performAgentSearch(SearchAgentCvDto searchAgentDto) throws UddException;
	
}
